// Vant 样式
import './styles/index.css';
// 引入组件样式
import 'vant/lib/index.css';
// 引入toast样式，否则无样式
import 'vant/es/toast/style';

// 自定义样式
import { createApp } from 'vue';

import { createPinia } from 'pinia';
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate';

import App from './App.vue';
import router from './router';
// 初始化用户状态
import { useUserStore } from './stores/user';

// Touch 模拟器 (开发环境)
if (import.meta.env.DEV) {
  // @ts-ignore
  import('@vant/touch-emulator')
}



const app = createApp(App)
const pinia = createPinia()

// 添加持久化插件
pinia.use(piniaPluginPersistedstate)

app.use(pinia)
app.use(router)

const userStore = useUserStore()

// 如果有 token，尝试获取用户信息
if (userStore.token && !userStore.user) {
  userStore.getUserInfo().catch(error => {
    console.warn('初始化用户信息失败:', error)
  })
}

app.mount('#app')
